package main.java.com.suncuicui.bi.FactoryMode.service.impl.AbstractFfactoryPattern;

import main.java.com.suncuicui.bi.FactoryMode.service.intf.Provider;
import main.java.com.suncuicui.bi.FactoryMode.service.intf.Sender;

/**
 * Created by suncuicui on 2018/11/23.
 */
public class Test {
     /**
     * 如果想增加一个功能：例如发视频，
     * 1.则只需做一个实现类，（VideoSender）实现Sender接口
     * 1.同时做一个工厂类，(SendVideoFactory)实现Provider接口
     * 3.就OK了，无需去改动现成的代码。这样做，拓展性较好！
     * */
    public static void main(String[] args){
        Provider provider = new SendMailFactory();
        Sender sender = provider.produce();
        sender.sender();
        //增加了发视频的功能
        Provider providerVideo = new SendVideoFactory();
        Sender senderVideo = providerVideo.produce();
        senderVideo.sender();
    }
}
